/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.flowernet.faces;

import java.util.LinkedList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.SelectItem;
import br.com.flowernet.entity.Floricultura;
import javax.ejb.EJB;
import br.com.flowernet.dao.FloriculturaDAO;

/**
 *
 * @author Diego
 */
@ManagedBean
@SessionScoped
public class FloriculturaFaces {
    @EJB
    FloriculturaDAO floriculturaDAO;
    List<Floricultura> floriculturas;
    List<Floricultura> floriculturasBusca;
    Floricultura floriculturaSelecionado;
    String data;
    String campo;
    String valor;

    /**
     * Creates a new instance of AdvogadoFaces
     */
    public FloriculturaFaces() {
    }

    public Floricultura getFloriculturaSelecionado() {
        return floriculturaSelecionado;
    }

    public void setFloriculturaSelecionado(Floricultura floriculturaSelecionado) {
        this.floriculturaSelecionado = floriculturaSelecionado;
    }

    public String iniciarAddFloricultura() {

        floriculturaSelecionado = new Floricultura();
        return "CadastrarFloricultura";

    }

    public String finalizarAddFloricultura() {


        floriculturaDAO.addFloricultura(floriculturaSelecionado);
        floriculturaSelecionado = null;
        return "ListarFloricultura";
    }

    public String iniciarEditarFloricultura() {


        return "EditarFloricultura";

    }

    public String finalizarEditarFloricultura() {

        floriculturaDAO.updateFloricultura(floriculturaSelecionado);
        floriculturaSelecionado = null;
        return "ListarFloricultura";
    }

    public List<Floricultura> getFloricultura() {
        floriculturas = floriculturaDAO.getAllFloricultura();
        return floriculturas;
    }

    public String excluirFloricultura() {
        floriculturaDAO.removeFloricultura(floriculturaSelecionado);
        floriculturaSelecionado = null;
        return "ListarFloriculturas";
    }

    public List<SelectItem> selectFloricultura() {

        List<SelectItem> itens = new LinkedList<SelectItem>();

        for (Floricultura a : floriculturaDAO.getAllFloricultura()) {
            SelectItem select = new SelectItem(a, a.getNomeFantasia());

            itens.add(select);
        }

        return itens;
    }    

    public List<Floricultura> getFloriculturasBusca() {

        return floriculturasBusca;
    }

    public void setFloriculturasBusca(List<Floricultura> floriculturasBusca) {
        this.floriculturasBusca = floriculturasBusca;
    }

    public String getData() {
        return data;
    }

    public void setData(String data) {
        this.data = data;
    }
    
}
